home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / tcppack / tcppackb.lzh / include / etherdrv.h next >
Encoding:
C/C++ Source or Header  |  1994-08-07  |  1.1 KB  |  57 lines

  1. /*
  2.  * etherdrv.h
  3.  *
  4.  * Copyright (C) 1994 First Class Technology.
  5.  */
  6.  
  7. #ifndef __etherdrv_h__
  8. #define __etherdrv_h__
  9.  
  10. /*
  11. ** Ether Driver Command Set
  12. */
  13. typedef enum
  14. {
  15.   etd_get_driver_version = 0,
  16.   etd_get_mac_addr,
  17.   etd_get_prom_addr,
  18.   etd_set_mac_addr,
  19.   etd_send_ether_packet,
  20.   etd_set_int_addr,
  21.   etd_get_int_addr,
  22.   etd_del_int_addr,
  23.   etd_set_multicast_addr,
  24.   etd_get_statistics,
  25. } etd_cmd;
  26.  
  27. #ifndef __EADDR_DEFINED__
  28. #define __EADDR_DEFINED__
  29. typedef struct
  30. {
  31.   unsigned char _eaddr[6];
  32. } eaddr;
  33. #endif
  34.  
  35.  
  36. /*
  37. ** typedefs
  38. */
  39. typedef long (*etd_func)(etd_cmd, void *);
  40.  
  41. /*
  42. ** Library functions
  43. */
  44. long ETDGetDriverVersion (char *, int *ino);
  45. eaddr *ETDGetMacAddr (eaddr *, int ino);
  46. eaddr *ETDGetPromAddr (eaddr *, int ino);
  47. int ETDSetMacAddr (eaddr *, int ino);
  48. int ETDSendPacket (int, void *, int ino);
  49. int ETDSetIntAddr (unsigned long, void*, int ino);
  50. void* ETDGetIntAddr (unsigned long, int ino);
  51. int ETDDelIntAddr (unsigned long, int ino);
  52.  
  53. int ETDSetMulticastAddr (char *, int ino);
  54. int ETDGetStatistics (char *, int ino);
  55.  
  56. #endif
  57.